/**
 * 
 */
package com.ruijie.acl.service;

import java.util.List;

import com.ruijie.acl.Template;
import com.ruijie.acl.Variable;
import com.ruijie.foundation.annotation.DomainService;
import com.ruijie.foundation.dao.support.Page;
import com.ruijie.foundation.service.Repository;

/**
 * <p>
 * Title: ACL变量服务接口类

 * </p>
 * <p>
 * Description: 为ACL模板中的变量模块提供逻辑处理，以及数据库的操作。

 * </p>
 * <p>
 * Copyright: Copyright (c) 2008
 * </p>
 * <p>
 * Company: Ruijie Co., Ltd.
 * </p>
 * <p>
 * Create Time: 
 * </p>
 * <p>
 * Update Time:
 * </p>
 * <p>
 * Updater:
 * </p>
 * <p>
 * Update Comments:
 * </p>
 * 
 * @author ASAI
 */
@DomainService
public interface VariableService extends Repository<Variable> {
	public List<Variable> getByTemplate(Template template);
	/**
	 * 根据模板分页查询变量
	 * @param entity　模板
	 * @param pageNo　页数
	 * @param pageSize　每面显示的记录数
	 * @return　变量
	 */
	public Page pageQueryByTemplate(Template entity, int pageNo, int pageSize);
	/**
	 * 变量名称重复验证
	 *
	 * @param name 名称
	 * @param template　模板
	 * @param id　本身ID号
	 * @return　是否存在重复
	 */
	public boolean isExistVariableName(String name,Template template,Long id) ;

}
